# a) 导包
import json
# from 模块 import 变量
from config import BASE_DIR


# 读取json文件内容，组装成[(), (), ()]
# 1. 定义函数
def build_data(file_path):
    # 1111)  with外面定义一个空列表
    case_data = []

    # b) with 只读方式打开文件
    with open(file_path, 'r', encoding='utf-8') as f:
        # c) json.load() 读取json文件内容
        temp = json.load(f)
        # d) 打印读取的内容， temp = [{}, {}, {}]
        # print(f'读取json内容：{temp}')
        # c) 遍历列表，取出每一个字典
        for data in temp:
            # print(data)
            # 取出字典的values(), 再转换为元组
            v = tuple(data.values())
            # print(v)
            # 22222) 列表追加元组 v
            case_data.append(v)

    # 和with平级，打印列表
    # print(f'函数内容，with外面：{case_data}')

    # 作为返回值返回
    return case_data
if __name__ == '__main__':
    # 文件路径，data前面有/
    file_path = BASE_DIR + '/data/login.json'
    print(file_path)
    ret = build_data(file_path)
    print(f'ret内容为：{ret}')